<h3>脚本</h3>
    <p>
        脚本文件为一个 JS 文件，必须命名为 script.js，系统将读取此文件，以便使脚本生效。
    </p>

    <p>
        为了保证广告脚本不影响网页的正常展示，系统内置的常用广告脚本均采用异步加载的模式，广告数据通过 ajax 方式读取，格式为 JSONP。
    </p>

    <div>&nbsp;</div>

    <h4>关于广告尺寸</h4>
    <p>
        自 v1.0.2 起，系统取消了广告位的尺寸定义，建议开发者和使用者采用 css 方式定义广告的尺寸。
    </p>

    <div>&nbsp;</div>

    <h4>关于跨域加载</h4>
    <p>
        自 v1.0.2 起，系统为解决 ajax 无法跨域获取广告数据的问题，更改为 JSONP 方式获取数据。
    </p>

    <div>&nbsp;</div>

    <h4>脚本文件示例</h4>
    <p>
<pre><code class="language-javascript">(function($){
    $.fn.adsBanner = function(options) {
        &quot;use strict&quot;;
        var thisObj = $(this); //定义当前对象
        var _parent_id = thisObj.attr(&quot;id&quot;); //获取父容器 ID
        var _posiRow; //广告位数组
        var _str_advert; //广告 HTML
        var _str_media; //广告媒体 HTML
        var _str_href; //广告链接

        var defaults = {
            loading: &quot;Loading...&quot;
        };

        var opts = $.extend(defaults, options);

        $.ajax({
            url: opts.data_url, //广告数据 URL
            type: &quot;get&quot;,
            dataType: &quot;jsonp&quot;, //数据格式为jsonp
            data: &quot;&quot;,
            beforeSend: function(){
                _str_advert = &quot;&lt;div class='bannerChild'&gt;&lt;/div&gt;&quot;;
                thisObj.html(_str_advert);

                $(&quot;#&quot; + _parent_id + &quot; .bannerChild&quot;).text(opts.loading);
            }, //输出消息
            success: function(_result){ //读取返回结果
                if (typeof _result.posiRow != &quot;undefined&quot; &amp;&amp; typeof _result.advertRows[0] != &quot;undefined&quot;) {
                    _posiRow = _result.posiRow;

                    if (typeof _result.advertRows[0].advert_href != &quot;undefined&quot;) {
                        _str_href = _result.advertRows[0].advert_href;
                    }

                    if (typeof _posiRow.posi_type != &quot;undefined&quot; &amp;&amp; _posiRow.posi_type == &quot;media&quot; &amp;&amp; typeof _result.advertRows[0].mediaRow.media_url != &quot;undefined&quot;) {
                        _str_media = &quot;&lt;img src='&quot; + _result.advertRows[0].mediaRow.media_url + &quot;' width='100%'&gt;&quot;;
                    } else if (typeof _result.advertRows[0].advert_content != &quot;undefined&quot;) {
                        _str_media = _result.advertRows[0].advert_content;
                    }

                    _str_advert = &quot;&lt;a href='&quot; + _str_href + &quot;' target='_blank'&gt;&quot; + _str_media + &quot;&lt;/a&gt;&quot;;

                    $(&quot;#&quot; + _parent_id + &quot; .bannerChild&quot;).html(_str_advert);
                }
            }
        });
    };
})(jQuery);</code></pre>
    <p>